#include "LinearMath/btQuickprof.h"
#ifdef __cplusplus
extern "C" {
#endif
btClock* bullet_NewbtClock(){
	btClock* wrap_out = new btClock();
	return wrap_out;
}

btClock* bullet_NewbtClock1(btClock* other){
	btClock const& c_arg_other=(btClock const&)(*other);
	btClock* wrap_out = new btClock(c_arg_other);
	return wrap_out;
}

unsigned long long bullet_btClock_getTimeMicroseconds(btClock* c_this){
	unsigned long long c_out = c_this->getTimeMicroseconds();
	unsigned long long wrap_out = (c_out);
	return wrap_out;
}

unsigned long long bullet_btClock_getTimeMilliseconds(btClock* c_this){
	unsigned long long c_out = c_this->getTimeMilliseconds();
	unsigned long long wrap_out = (c_out);
	return wrap_out;
}

unsigned long long bullet_btClock_getTimeNanoseconds(btClock* c_this){
	unsigned long long c_out = c_this->getTimeNanoseconds();
	unsigned long long wrap_out = (c_out);
	return wrap_out;
}

double bullet_btClock_getTimeSeconds(btClock* c_this){
	btScalar c_out = c_this->getTimeSeconds();
	double wrap_out = (c_out);
	return wrap_out;
}

void bullet_btClock_reset(btClock* c_this){
	c_this->reset();
}

CProfileSample* bullet_NewCProfileSample(char* name){
	char const * c_arg_name=(char const *)(void*)(name);
	CProfileSample* wrap_out = new CProfileSample(c_arg_name);
	return wrap_out;
}

#ifdef __cplusplus
}
#endif
